<?php
/*
php标准格式；
学习模板！
*/
header("content-type:text/html;charset=UTF-8");
//php的函数重载，使用类与对象的魔术方法__call方法来实现重载
class Myclass{
	public function __construct(){

	}
	public function getMaxval($arg1,$arg2,$arg3){
		/*if($arg1>$arg2)
		{
			$max=$arg1;
		}else{
			$max=$arg2;
		}
		if($max<$arg3)
		{
			$max=$arg3;
		}
		return $max;*/
		return max($arg1,$arg2,$arg3);
	}
	public function __call($name,$arrguments){
		if($name ==='getval'){
			var_dump($arrguments);
			if(count($arrguments)==2)
			{
				echo '<br> 参数是2';
				return $arrguments[0]+$arrguments[1];
			}else if(count($arrguments)==3){
				echo '<br> 参数是3';
				return $this->getMaxval($arrguments[0],$arrguments[1],$arrguments[2]);
			}
		}
	}
}
$newclass = new Myclass();
echo '<br>'. $newclass->getval(15,20,25);
?>